﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using WheelOfCivilization.Map.MapObject.Unmovable.Nature;

namespace WheelOfCivilization.Map
{
    public abstract class WorldObject
    {
        //abstract public string s;
        abstract public WorldCluster inCluster { get; protected set; }
        abstract public bool occupied { get; protected set; }
        abstract public Point position { get; set; }
        abstract public bool fogged { get; set; }
        abstract public bool visible { get; set; }
        abstract public bool selected { get; set; }
        abstract public bool movable { get; set; }
        abstract public int value { get; set; } //value - for buildings it means HP, for resources it is how many of (T) is available to mine/gather
        //public abstract override string ToString();

        abstract public Type GetInfo();
    }
}
